<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
    //typeof操作符
    var num1=12,num2='34',sum=0;//声明变量并赋值 
    sum=num1+num2;//变量进行相加运算
    console.log(sum);//输出结果：1234
    console.log(typeof num1);//输出结果：number
    console.log(typeof num2);//输出结果：string
    console.log(typeof sum);//输出结果：string
    //对象圆形的扩展函数
    var data=null;//待判断的数据
    var type='Null';//数据类型，开始字母要大写，如Boolean、String、Undefined等
    //监测数据类型的表达式，若是指定的type型，否则返回true,否则返回false
    Object.prototype.toString.call(data)=='[object'+type+']';
    //转布尔型
    var con=prompt();//保存用户的输出内容
    if(Boolean(con)){
        document.write('已输入内容');
    }else{
        document.write('无输入内容');
    }
    console.log(Boolean(con));//用户单击“取消”按钮，则结果为false
    console.log(Boolean(con));//用户未输入，单击“确定”按钮，则结果为false
    console.log(Boolean(con));//用户输出“哈哈”，单击“确定”按钮，则结果为true
    //转数值型
    //获取用户的输入，完成自动求和
    var num1=prompt('请求输入求和的第1个数据：');//假设当前用户输入：123abc
    var num2=prompt('请求输入求和的第2个数据：');//假设当前用户输入：456
    //未处理，直接进行相加运算
   console.log(num1+num2);//输出结果：123abc456
   console.log(parseInt(num1)+parseInt(num2));//输出结果：579 
   console.log(parseInt('123abc'));//输出结果：123
   console.log(parseInt('F',16));//输出结果：15
   //获取用户的输入，弯沉能够自动求和
   var num1=prompt('请求输入求和的第1个数据');//假设当前用户输入：abc
   var num2=prompt('请求输入求和的第2个数据');//假设当前用户输入：123
   var num1=parseInt(num1),num2=parseInt(num2);//转数值型
   if(isnaN(num1)||isNaN(num2)){//判断是否是NaN
console.log('非法数字');
   }else{
       console.log(num1+num2);
   }
   //转字符型
   var num1=num2=num3=4,num4=26;
   console.log(String(12));//输出结果：12
   console.log(num1+num2+num3.toString());//输出结果：84
   console.log(num4.toString(2));//输出结果：11010
   //表达式
   var x,y,z;//声明变量
   x=1;//将表达式“1”赋值给变量x
   y=2+3;//将表达式“2+3”赋值给变量y
   z=y=x;//将表达式“y=x”赋值给变量z
   console(z);//将表达式“z”的值作为参数传给console.log()方法
   console(x+y);//将表达式“x+y”的值作为参数传给console.log()方法
    </script>
</head>
<body>
    
</body>
</html>